/**
 * 通过方式枚举
 */
export enum ApprovalTypeEnum {
  AUTO = '1',    // 自动通过
  MANUAL = '2'   // 手动通过
}

/**
 * 员工信息接口
 */
export interface StaffInfo {
  userId: string        // 员工ID
  userName: string      // 员工姓名
  avatar?: string       // 员工头像
  workTime?: {         // 工作时间
    start: string
    end: string
  }
}

/**
 * 客户标签接口
 */
export interface CustomerTag {
  id: string           // 标签ID
  name: string         // 标签名称
  groupId?: string     // 标签组ID
  groupName?: string   // 标签组名称
}

/**
 * 识客配置接口
 */
export interface CustomerRecognitionConfig {
  enablePageStye: boolean
  pageStye: string        // 海报背景图片
  oldCustomerType: string
  scanCodeToOpen: string
  tags: string
}

/**
 * 创建员工活码表单接口
 */
export interface CreateStaffQrcodeForm {
  // 基本信息
  name: string                    // 活码名称
  staffList: StaffInfo[]         // 使用员工列表
  welcomeMsg: string             // 欢迎语

  // 通过方式
  approvalType: ApprovalTypeEnum // 通过方式

  // 客户标签
  enableTags: boolean            // 是否开启客户标签
  tags: string            // 客户标签列表

  // 客户备注名
  enableRemark: boolean          // 是否开启客户备注名
  remarkTemplate: string         // 备注名模板

  // 活码头像
  enableAvatar: boolean          // 是否开启活码头像
  avatar: string                 // 活码头像URL

  // 活码海报
  enablePoster: boolean                 // 是否配置活码海报
  poster: string                        // 海报配置

  // 识客配置
  enableRecConfig: boolean
  recConfig: CustomerRecognitionConfig
}

